define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var store = require("store");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	// require("bootstrap_datetimepicker.zh-CN");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId) {
		new formcc({
			attrs : {
				title : "添加能力规则",
				spansize : 'span12',
				id : "ruleinfoform",
				items : [ {
					isText : true,
					label : "能力名称",
					id : 'names',
					name : 'names',
					type : "text",
					style : "width:50%",
					validations : {
						required : true,
						maxlength : 50
					}
				}, {
					isText : true,
					label : "能力标识",
					id : 'type',
					name : 'type',
					type : "text",
					style : "width:50%",
					validations : {
						required : true,
						maxlength : 25
					}
				}, {
					isText : true,
					label : "父节点",
					id : 'parent_id',
					name : 'parent_id',
					type : "text",
					style : "width:50%",
					placeholder : "请选择父节点",
					validations : {
						required : true,
						maxlength : 10
					}
				}, {
					isText : true,
					label : "能力级别",
					id : 'menu_type',
					name : 'menu_type',
					type : "text",
					style : "width:50%",
					placeholder : "请选择能力级别",
					validations : {
						required : true,
						maxlength : 10
					}
				}, {
					isText : true,
					label : "备注",
					id : 'comments',
					name : 'comments',
					type : "text",
					style : "width:50%",
					placeholder : "备注",
					validations : {
						required : false,
						maxlength : 10
					}
				} ],
				buttons : [ {
					text : "保存",
					id : "btn_save",
					type : "submit",
					style : "btn btn-contrast",
					backgroud : "btn-contrast"
				}, {
					text : "取消",
					id : "btn_cancel",
					style : "btn",
					type : "button"
				} ]

			},
			renderTo : divId,
			afterRender : function() {

				// 初始化下拉框 ----- 能力级别
				$("#menu_type").select2({
					allowClear : true,
					multiple : false,
					type : "text",
					style : "width:50%",
					data : [ {
						id : "ability",
						text : "能力"
					},{
						id : "types",
						text : "分类"
					} ]
				});
				$('#menu_type').select2('val', "ability");

				// 初始化下拉框 ----- 父节点
				$.ajax({
					type : "POST",
					dataType : "json",
					url : "/rule/queryAllParentId.do",
					async : false,
					success : function(data) {
						$("#parent_id").select2({
							placeholder : "请选择父节点",
							allowClear : true,
							multiple : false,
							data : data
						});
					},
					error : function(data) {
						bootbox.alertTimeout('初始化父节点失败！');
					}
				});

				var theme = require('bootstrap_theme');
				theme.setValidateForm($("#ruleinfoform"), saveAction);

				$('#btn_cancel').on('click', function() {
					// nav.toPageView("admin/accountinfo.html");

					$('#rulelist_edit').hide();
					$('#rulelistDiv').show();
					$("#queryAreaId").show();
					$("#ruleForm").show();
				});

			}
		});
	};

	// 保存
	var saveAction = function() {
		var formdata = {
			names : $("#names").val(),
			type : $("#type").val(),
			parent_id : $("#parent_id").val(),
			menu_type : $("#menu_type").val(),
			comments : $("#comments").val()
		};
		loader.loading("正在创建能力规则，请稍等……");
		$.ajax({
			url : "/rule/doInsert.do",// GLOBAL.URL.ADMIN_INSERTLICENSECARRIER,
			dataType : "json",
			data : "data=" + JSON.stringify(formdata),
			type : "POST",
			success : function(json) {
				if (json.flag == '000000') {
					nav.toPageView("admin/rulesetting.html");
					loader.noloading();
				} else {
					oauth2Relogin();
				}
			},
			error : function(s) {
				loader.noloading();
				bootbox.alertTimeout("网络请求失败，请重试！");
			}
		});

	};
});
